#include "comm.hpp"
#include "log.hpp"
using namespace std;

int main()
{
    Init init;
    Log log;
    log.Enable(Onefile);
    //log.Enable(Classfile);
    int fd=open(FIFO_FILE,MODE);
    if(fd<0)
    {
        log.logmessage(Fatal,"error string: %s,error code: %d",strerror(errno),errno);
        exit(FIFO_OPEN_ERR);
    }
    log.logmessage(Info,"server open file done error string: %s,error code: %d",strerror(errno),errno);
    log.logmessage(Info,"server open file done error string: %s,error code: %d",strerror(errno),errno);
    log.logmessage(Warrning,"server open file done error string: %s,error code: %d",strerror(errno),errno);
    log.logmessage(Fatal,"server open file done error string: %s,error code: %d",strerror(errno),errno);
    log.logmessage(Debug,"server open file done error string: %s,error code: %d",strerror(errno),errno);
    //开始通信
    while(true)
    {
        char buf[1024]={0};
        int x=read(fd,buf,sizeof(buf));
        if(x>0)
        {
            buf[x]=0;
            cout<<"client say# "<<buf<<endl;
        }
        else if(x==0)       //客户(写端)退出
        {
            cout<<"client quit"<<endl;
            log.logmessage(Debug,"client quit error string: %s,error code: %d",strerror(errno),errno);
            break;
        }
        else
        {
            break;
        }
    }
    close(fd);
}

/*
//管理管道文件
int main()
{
    Init init;


    //打开管道
    int fd=open(FIFO_FILE,O_RDONLY);
    if(fd<0)
    {
        perror("open");
        exit(FIFO_OPEN_ERR);
    }

    cout<<"client open file done"<<endl;

    //开始通信
    while(true)
    {
        char buf[1024]={0};
        int x=read(fd,buf,sizeof(buf));
        if(x>0)
        {
            buf[x]=0;
            cout<<"client say# "<<buf<<endl;
        }
        else if(x==0)
        {
            cout<<"client quit"<<endl;
            break;
        }
        else
        {
            break;
        }
    }
    close(fd);



    return 0;
}
*/